import { request } from "../../request/index.js"
//这里使用ES7 的async await 需要这个,不能app.js全局使用,必须单独使用
//https://github.com/yangsuai/regeneratorRuntime
import regeneratorRuntime from '../../lib/runtime/runtime.js';

import {login} from "../../utils/asyncWx.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  //获取用户信息
  async handleGetUserInfo(e){
    try{
      //获取用户信息
      const { encryptedData, iv, rawData, signature } = e.detail;
      //获取小程序登录成功后的code
      const { code } = await login();
      const { loginParams } = { encryptedData, iv, rawData, signature, code };
      // 发送请求获取用户token 只有企业账号才可以获取token
      const token = await request({ url: "/users/wxlogin", data: loginParams, method: "post" })
      //把token存入缓存中,同时跳转回上一个页面
      console.log("token:"+token)
      if (!token) {
        wx - wx.showToast({
          title: '授权失败-不然你就支付拉!',
          icon: 'none',
          mask: true,
          duration:2000
        })
        return;
      }
      wx.setStorageSync("token", token);
      wx.navigateBack({
        delta: 1
      })
      // console.log(code)
      // console.log(encryptedData)
      // console.log(iv)
      // console.log(rawData)
      // console.log(signature)
    }catch(error){
      console.log(error)
    }
    
    
  }
  
})